Patternprogrammer: yet another rule-based programming environment for children
نویسنده
چکیده
Graphical rewrite rules are often used in programming environments for children. These rules consist of two parts: a left-hand side, which is visually matched in the environment, and a right hand side, which replaces the matched area. Programs using graphical rewrite rules typically describe behaviour 2D visual simulations where the program describes how visual agents move around a 2D space and interact with other agents. These types of programming environments are very simple yet very powerful. Despite the simplicity of graphical rewrite rules, evaluations of these programming environments have found the environments suffer two flaws. The first flaw is that children have difficulties understanding the implications of the rule scheduler. The second flaw is that children create one or two large rules to describe complex behaviour rather than creating many small rules. This paper presents another rule-based programming environment for children. The environment is designed to avoid these problems at the cost of an intuitive rule matching algorithm. Informal usability tests found that people initially make some mistakes comprehending how PatternProgrammer applies their rules, but quickly adjust their cognitive model to one that accurately reflects PatternProgrammer’s scheduling and matching behaviour.
منابع مشابه
LEGOsheets: A Rule-Based Programming, Simulation and Manipulation Environment for the LEG0 Programmable Brick
LEGOsheets was created. LEGOsheets is an educational environment implemented in Agentsheets, a grid-based tool for creating visual programming languages [5]. Programming can serve as a vehicle to create learning opportunities in the constructionist sense [3]. The LEGO1 Programmable Brick gives children the ability to create physical artifacts, such as vehicles and robots, and program them with ...
متن کاملA Novel Method for Selecting the Supplier Based on Association Rule Mining
One of important problems in supply chains management is supplier selection. In a company, there are massive data from various departments so that extracting knowledge from the company’s data is too complicated. Many researchers have solved this problem by some methods like fuzzy set theory, goal programming, multi objective programming, the liner programming, mixed integer programming, analyti...
متن کاملThe Natural Rights of Children
What does libertarian theory, Murray Rothbard’s theory in particular, tell us about the rights of children? The two foundational principles of Rothbardian libertarianism are the sanctity of private property and the rule of non-aggression. Persons, including children, are “self-owners”. Yet children, at a young age, are not yet capable of functioning fully as “self-owners.” They must be cared fo...
متن کاملCreep Life Forecasting of Weldment
One of the yet unresolved engineering problems is forecasting the creep lives of weldment in a pragmatic way with sufficient accuracy. There are number of obstacles to circumvent including: complex material behavior, lack of accurate knowledge about the creep material behavior specially about the heat affected zones (HAZ),accurate and multi-axial creep damage models, etc. In general, creep life...
متن کاملApplication of Parallelized Apriori in Grid Computing Environment
The goal of the strategy is to improve the performance of distributed algorithms and better their responsiveness. The association rule mining algorithms has high computational complexity due to the size of its search space and the high demands of data access. The work aims at mining the data in a grid computing environment, which computes by distributing the data to its clusters and mines it in...
متن کامل